package com.blrs.domain;

import java.util.Date;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 师资管理对象 teacher_info
 * 
 * @author yang
 * @date 2023-09-11
 */
public class TeacherInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private String id;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;
    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 所属机构 */
    @Excel(name = "所属机构")
    private String belongUnit;

    /** 讲师类型 */
    @Excel(name = "讲师类型",dictType = "teacher_type")
    private String teacherType;
    /** 工作经历 */
    @Excel(name = "工作经历",width = 50,height = 30)
    private String workExperience;
    /** 主要专业 */
    @Excel(name = "主要特长",width = 50,height = 30)
    private String speciality;

    /** 主讲课程 */
    @Excel(name = "主讲课程",width = 50,height = 30)
    private String course;




    @Excel(name = "服务企业",width = 50,height = 30)
    /** 服务部分企业 */
    private String servicePrices;


    /** 取得资质或荣誉 */
    @Excel(name = "取得资质或荣誉",width = 50,height = 30)
    private String qualification;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String phone;


    @Excel(name = "创建人")
    private String userName;

    /** 状态 */
    @Excel(name = "状态",dictType ="teacher_status")
    private String status;



    /** 操作人id */
    private Long operateId;

    /** 部门id */
    private Long departmentId;

    public Long getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(Long departmentId) {
        this.departmentId = departmentId;
    }

    /** 部门名称 */
    private String deparmentName;

    /** 组织机构id */
    private Long organizationId;

    /** 组织机构名称 */
    private String organizationName;


    /** 修改时间 */
    private Date operateTime;



    /** 创建人id */
    private Long createId;

    /** 分类id */
    private String classificationId;



    /** 附件 */

    private String uploadFile;




    private String fileUrl;

    public String getFileUrl() {
        return fileUrl;
    }

    public void setFileUrl(String fileUrl) {
        this.fileUrl = fileUrl;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setBelongUnit(String belongUnit) 
    {
        this.belongUnit = belongUnit;
    }

    public String getBelongUnit() 
    {
        return belongUnit;
    }
    public void setSpeciality(String speciality) 
    {
        this.speciality = speciality;
    }

    public String getSpeciality() 
    {
        return speciality;
    }
    public void setCourse(String course) 
    {
        this.course = course;
    }

    public String getCourse() 
    {
        return course;
    }
    public void setQualification(String qualification) 
    {
        this.qualification = qualification;
    }

    public String getQualification() 
    {
        return qualification;
    }
    public void setServicePrices(String servicePrices) 
    {
        this.servicePrices = servicePrices;
    }

    public String getServicePrices() 
    {
        return servicePrices;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setOperateId(Long operateId) 
    {
        this.operateId = operateId;
    }

    public Long getOperateId() 
    {
        return operateId;
    }

    public void setDeparmentName(String deparmentName)
    {
        this.deparmentName = deparmentName;
    }

    public String getDeparmentName() 
    {
        return deparmentName;
    }
    public void setOrganizationId(Long organizationId) 
    {
        this.organizationId = organizationId;
    }

    public Long getOrganizationId() 
    {
        return organizationId;
    }
    public void setOrganizationName(String organizationName) 
    {
        this.organizationName = organizationName;
    }

    public String getOrganizationName() 
    {
        return organizationName;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }
    public void setOperateTime(Date operateTime) 
    {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() 
    {
        return operateTime;
    }
    public void setTeacherType(String teacherType) 
    {
        this.teacherType = teacherType;
    }

    public String getTeacherType() 
    {
        return teacherType;
    }
    public void setCreateId(Long createId) 
    {
        this.createId = createId;
    }

    public Long getCreateId() 
    {
        return createId;
    }
    public void setClassificationId(String classificationId) 
    {
        this.classificationId = classificationId;
    }

    public String getClassificationId() 
    {
        return classificationId;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setUploadFile(String uploadFile) 
    {
        this.uploadFile = uploadFile;
    }

    public String getUploadFile() 
    {
        return uploadFile;
    }
    public void setWorkExperience(String workExperience) 
    {
        this.workExperience = workExperience;
    }

    public String getWorkExperience() 
    {
        return workExperience;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("belongUnit", getBelongUnit())
            .append("speciality", getSpeciality())
            .append("course", getCourse())
            .append("qualification", getQualification())
            .append("servicePrices", getServicePrices())
            .append("phone", getPhone())
            .append("operateId", getOperateId())
            .append("deparmentName", getDeparmentName())
            .append("organizationId", getOrganizationId())
            .append("organizationName", getOrganizationName())
            .append("creationTime", getCreationTime())
            .append("operateTime", getOperateTime())
            .append("teacherType", getTeacherType())
            .append("createId", getCreateId())
            .append("classificationId", getClassificationId())
            .append("status", getStatus())
            .append("uploadFile", getUploadFile())
            .append("workExperience", getWorkExperience())
            .toString();
    }
}
